-----------------------------------------------------------------------------------------------------------------------------------------------------
Working with Docker images

$ sudo docker pull -a busybox

$ sudo docker images

$ sudo docker run -t -i busybox:ubuntu-14.04

$ sudo docker pull busybox:ubuntu-14.04
-----------------------------------------------------------------------------------------------------------------------------------------------------
Docker Hub Registry

$ sudo docker pull thedockerbook/helloworld

$ sudo docker pull registry.example.com/myapp
-----------------------------------------------------------------------------------------------------------------------------------------------------
Searching Docker images

$ sudo docker search mysql
-----------------------------------------------------------------------------------------------------------------------------------------------------
Working with an interactive container

$ sudo docker run -i -t ubuntu:14.04 /bin/bash

hostname

id

echo $PS1

$ sudo docker ps

$ sudo docker attach jolly_lovelace

pwd

exit
-----------------------------------------------------------------------------------------------------------------------------------------------------
Tracking changes inside containers

$ sudo docker run -i -t ubuntu:14.04 /bin/bash

cd /home

ls -l

touch {abc,cde,fgh}

ls -l

$ sudo docker diff d5ad60f174d3
-----------------------------------------------------------------------------------------------------------------------------------------------------
Controlling Docker containers

$ sudo docker run -i -t ubuntu:14.04 /bin/bash

$ sudo docker stop da1c0f7daa2a

exit

$ sudo docker ps -a

$ sudo docker start da1c0f7daa2a

$ sudo docker attach da1c0f7daa2a

$ sudo docker ps

$ sudo docker run -i -t ubuntu:14.04 /bin/bash

while true; do date; sleep 5; done

$ sudo docker pause c439077aa80a

$ sudo docker ps

$ sudo docker unpause c439077aa80a

$ sudo docker stop c439077aa80a
-----------------------------------------------------------------------------------------------------------------------------------------------------
Housekeeping containers

$ sudo docker ps -a

$ sudo docker rm 7473f2568add

$ sudo docker rm 'sudo docker ps -aq --no-trunc'
-----------------------------------------------------------------------------------------------------------------------------------------------------
Building images from containers

$ sudo docker run -i -t ubuntu:14.04 /bin/bash

# which wget

# apt-get update

# apt-get install -y wget

# which wget

$ sudo docker diff 472c96295678

$ sudo docker commit 472c96295678 \
learningdocker/ubuntu_wget
a530f0a0238654fa741813fac39bba2cc14457aee079a7ae1fe1c64dc7e1ac25

$ sudo docker images

$ sudo docker images
-----------------------------------------------------------------------------------------------------------------------------------------------------
Launching a container as a daemon

$ sudo docker run -d ubuntu \
/bin/bash -c "while true; do date; sleep 5; done"
0137d98ee363b44f22a48246ac5d460c65b67e4d7955aab6cbb0379ac421269b

$ sudo docker logs \
0137d98ee363b44f22a48246ac5d460c65b67e4d7955aab6cbb0379ac421269b

-----------------------------------------------------------------------------------------------------------------------------------------------------




